#include <iostream>
#include <signal.h>
#include <unistd.h>





// void handlerSig(int sig)
// {
//     std::cout << "获得了一个信号: " << sig << std::endl;
//     exit(13);
//     //收到信号就退出
// }

// int main()
// {
//     //收到 所有信号
//     for(int i = 1; i <= 32; i++)
//     signal(i, handlerSig);
//     // for(int i = 1; i <= 32; i++)
//     // {
//     //     //用于发送信号
//     //     sleep(1);
//     //     //9 19 就是无法被 自定义捕捉 的 暂停信号
//     //     if(i == 9 || i == 19) continue;
//     //     raise(i);
//     }
//     int cnt = 0;
//     while(1)
//     {
//         std::cout << "hello world, " << cnt++ << " ,pid: " << getpid() << std::endl;
//         sleep(1);
//     }
//     return 0;
// }


void handlerSig(int sig)
{
    std::cout << "获得了一个信号: " << sig << std::endl;
    //exit(13);
}

int main()
{
    signal(SIGINT, handlerSig);
    int cnt = 0;
    while(1)
    {
        std::cout << "hello world, " << cnt++ << " ,pid: " << getpid() << std::endl;
        sleep(1);
    }
    return 0;
}